<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //// 题目3(必做):数组去重(可以用多种方法,至少写一种)
      // 要求：输出一个数组：[1,2,3,9]
      //filter 和 findindex 配合 数组去重
      // findindex  返回这个元素第一次出现的索引号
      //findindex 有三个参数
      // indexOf(要找的元素)
      let arr2 = [1, 2, 3, 2, 9]
    
      
      //方法一：filter indexOf
      // arr2 =  arr2.filter((item,index)=>{
      //   return arr2.indexOf(item)=== index
      //  })
      //  console.log(arr2);

      //方法二
      // let originalArray = [1, 2, 3, 4, 1, 2, 3, 4]
      //   let arr3= []
      // originalArray.forEach((item,index,array)=>{
      //  if(array.indexOf(item)===index) {
      //   arr3.push(item)
      //  }
      // })
      // console.log(arr3);
      
//方法三：new Set(数组)

// Set是一系列无序、没有重复值的数据集合，传入一个需要去重的数组，Set会自动删除重复的元素

// 再将Set转数组返回。此方法效率高，代码清晰，缺点是存在兼容性问题
// let arr3 = [...new Set(arr2)]
// console.log(arr3);

    </script>
  </body>
</html>
